package com.oygo.hunter.utils;

import android.os.Build;
import android.text.TextUtils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class OSUtils {

    private static final String os_case = "ro.build.version.emui";
    private static String os_else = null;
    public static final String os_extends = "QIKU";
    public static final String os_float = "MIUI";
    private static final String os_goto = "ro.smartisan.version";
    public static final String os_implements = "VIVO";
    private static final String os_interface = "ro.vivo.os.version";
    private static final String os_new = "ro.build.version.opporom";
    public static final String os_package = "EMUI";
    public static final String os_private = "OPPO";
    private static final String os_synchronized = "ro.miui.ui.version.name";
    private static String os_this = null;
    public static final String os_throws = "SMARTISAN";
    public static final String os_volatile = "FLYME";

    public static boolean os_case() {
        return OSUtils.os_float("VIVO");
    }

    public static boolean os_extends() {
        return OSUtils.os_float("OPPO");
    }

    public static String os_float() {
        if(OSUtils.os_else == null) {
            OSUtils.os_float("");
        }

        return OSUtils.os_else;
    }

    public static boolean os_float(String arg2) {
        String v0 = OSUtils.os_else;
        if(v0 != null) {
            return v0.equals(arg2);
        }

        String v0_1 = OSUtils.os_package("ro.miui.ui.version.name");
        OSUtils.os_this = v0_1;
        if(!TextUtils.isEmpty(v0_1)) {
            OSUtils.os_else = "MIUI";
            return OSUtils.os_else.equals(arg2);
        }

        String v0_2 = OSUtils.os_package("ro.build.version.emui");
        OSUtils.os_this = v0_2;
        if(!TextUtils.isEmpty(v0_2)) {
            OSUtils.os_else = "EMUI";
            return OSUtils.os_else.equals(arg2);
        }

        String v0_3 = OSUtils.os_package("ro.build.version.opporom");
        OSUtils.os_this = v0_3;
        if(!TextUtils.isEmpty(v0_3)) {
            OSUtils.os_else = "OPPO";
            return OSUtils.os_else.equals(arg2);
        }

        String v0_4 = OSUtils.os_package("ro.vivo.os.version");
        OSUtils.os_this = v0_4;
        if(!TextUtils.isEmpty(v0_4)) {
            OSUtils.os_else = "VIVO";
            return OSUtils.os_else.equals(arg2);
        }

        String v0_5 = OSUtils.os_package("ro.smartisan.version");
        OSUtils.os_this = v0_5;
        if(!TextUtils.isEmpty(v0_5)) {
            OSUtils.os_else = "SMARTISAN";
            return OSUtils.os_else.equals(arg2);
        }

        String v0_6 = Build.DISPLAY;
        OSUtils.os_this = v0_6;
        if(v0_6.toUpperCase().contains("FLYME")) {
            OSUtils.os_else = "FLYME";
            return OSUtils.os_else.equals(arg2);
        }

        OSUtils.os_this = "unknown";
        OSUtils.os_else = Build.MANUFACTURER.toUpperCase();
        return OSUtils.os_else.equals(arg2);
    }

    public static boolean os_implements() {
        return OSUtils.os_float("MIUI");
    }

    public static String os_package() {
        if(OSUtils.os_this == null) {
            OSUtils.os_float("");
        }

        return OSUtils.os_this;
    }

    public static String os_package(String arg4) {
        String v4_1;
        BufferedReader v1 = null;
        try {
            v1 = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec("getprop " + arg4).getInputStream()), 0x400);
            v4_1 = v1.readLine();
            v1.close();
        }
        catch(IOException unused_ex) {
            if(v1 != null) {
                try {
                    v1.close();
                }
                catch(IOException v4_2) {
                    v4_2.printStackTrace();
                }

                return null;
            }

            return null;
        }
        catch(Throwable v4) {
            throw v4;
        }

        try {
            v1.close();
        }
        catch(IOException v0) {
            v0.printStackTrace();
        }

        return v4_1;
    }

    public static boolean os_private() {
        return OSUtils.os_float("EMUI");
    }

    public static boolean os_synchronized() {
        return OSUtils.os_float("SMARTISAN");
    }

    public static boolean os_throws() {
        return OSUtils.os_float("FLYME");
    }

    public static boolean os_volatile() {
        return (OSUtils.os_float("QIKU")) || (OSUtils.os_float("360"));
    }
}
